package des.wangku.operate.standard.task;
/**
 * 对model中同级的扩展我管理<br>
 * 例:得到与model同目录的资源文件d:/XXX/XXX/model/{des-wkope-task-}p001.json
 * 
 * @author Sunjian
 * @version 1.0
 * @since jdk1.8
 */
public interface InterfaceAbstractTaskBaseSourceFileExt {

	/**
	 * 得到与model同目录的资源文件d:/XXX/XXX/model/{des-wkope-task-}p001.json
	 * @return String
	 */
	public default String getBaseSourceFile_properties() {
		return getBaseSourceFile_properties(null);
	}
	/**
	 * 得到与model同目录的资源文件d:/XXX/XXX/model/{des-wkope-task-}p001_YYYY.json
	 * @param ext String
	 * @return String
	 */
	public default String getBaseSourceFile_properties(String ext) {
		return getCatalogModel_FilePath(ext,"properties");
	}
	/**
	 * 得到与model同目录的资源文件d:/XXX/XXX/model/{des-wkope-task-}p001.json
	 * @return String
	 */
	public default String getBaseSourceFile_json() {
		return getBaseSourceFile_json(null);
	}
	/**
	 * 得到与model同目录的资源文件d:/XXX/XXX/model/{des-wkope-task-}p001_YYYY.json
	 * @param ext String
	 * @return String
	 */
	public default String getBaseSourceFile_json(String ext) {
		return getCatalogModel_FilePath(ext,"json");
	}
	/**
	 * 得到与model同目录的资源文件d:/XXX/XXX/model/{des-wkope-task-}p001.xlsx
	 * @return String
	 */
	public default String getBaseSourceFile_xlsx() {
		return getBaseSourceFile_xlsx(null);
	}
	/**
	 * 得到与model同目录的资源文件d:/XXX/XXX/model/{des-wkope-task-}p001_YYYY.xlsx
	 * @param ext String
	 * @return String
	 */
	public default String getBaseSourceFile_xlsx(String ext) {
		return getCatalogModel_FilePath(ext,"xlsx");
	}

	/**
	 * 得到与model同目录的资源文件d:/XXX/XXX/model/{des-wkope-task-}p001.XXXX
	 * @param fileExt String
	 * @return String
	 */
	public default String getBaseSourceFile(String fileExt) {
		return getCatalogModel_FilePath(null,fileExt);
	}
	/**
	 * 得到与model同目录的资源文件d:/XXX/XXX/model/{des-wkope-task-}p001_XXXX.YYYY<br>
	 * 如果ext=null，则返回d:/XXX/XXX/model/{des-wkope-task-}p001.YYYY
	 * @param ext String
	 * @param fileExt String
	 * @return String
	 */
	public String getCatalogModel_FilePath(String ext,String fileExt);
}
